package com.wk.code.wkserver.service;

import com.wk.code.wkserver.entity.UserAccount;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

/**
 * <p>
 * 用户账户余额表 服务类
 * </p>
 *
 * @author wq
 * @since 2021-08-15
 */
public interface IUserAccountService extends IService<UserAccount> {

    /**
     * 创建用户账户
     *
     * @param userId 用户ID
     */
    void createUserAccount(Integer userId);

    /**
     * 增加用户账户金额
     *
     * @param techUserId  技术用户ID
     * @param techAccount 技术金额
     */
    void increaseBalance(Integer techUserId, BigDecimal techAccount);


    /**
     * 减少用户账户金额
     *
     * @param techUserId  技术用户ID
     * @param techAccount 技术金额
     */
    void decreaseBalance(Integer techUserId, BigDecimal techAccount);

    /**
     * 查询用户账户
     *
     * @param userId 用户ID
     * @return UserAccount
     */
    UserAccount selectUserAccount(Integer userId);
}
